package com.zy.explore.sys.interfaces.frm;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Date;

/**
 * description 表(sys_user)的保存参数Frm对象
 *
 * @author 🇨🇳中国印🇨🇳
 * @date 2022年01月30日 00:38:18
 */
@ApiModel("表(sys_user)实体类保存Frm")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserSaveFrm {

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键", example = "'1'")
    private String id;
    /**
     * 账号
     */
    @ApiModelProperty(value = "账号", example = "'1'")
    private String account;
    /**
     * 密码
     */
    @ApiModelProperty(value = "密码", example = "'1'")
    private String pwdHashValue;
    /**
     * 昵称
     */
    @ApiModelProperty(value = "昵称", example = "'1'")
    private String nickName;
    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名", example = "'1'")
    private String name;
    /**
     * 头像
     */
    @ApiModelProperty(value = "头像", example = "1")
    private Long avatar;
    /**
     * 生日
     */
    @ApiModelProperty(value = "生日起 yyyy-MM-dd HH:mm:ss", example = "2021-05-20 00:00:00")
    private String birthday;
    /**
     * 性别(字典 1男 2女 3未知)
     */
    @ApiModelProperty(value = "性别(字典 1男 2女 3未知)", example = "1")
    private Integer sex;
    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱", example = "'1'")
    private String email;
    /**
     * 手机
     */
    @ApiModelProperty(value = "手机", example = "'1'")
    private String phone;
    /**
     * 电话
     */
    @ApiModelProperty(value = "电话", example = "'1'")
    private String tel;
    /**
     * 最后登陆IP
     */
    @ApiModelProperty(value = "最后登陆IP", example = "'1'")
    private String lastLoginIp;
    /**
     * 最后登陆时间
     */
    @ApiModelProperty(value = "最后登陆时间起 yyyy-MM-dd HH:mm:ss", example = "2021-05-20 00:00:00")
    private String lastLoginTime;
    /**
     * 管理员类型（0超级管理员 1非管理员）
     */
    @ApiModelProperty(value = "管理员类型（0超级管理员 1非管理员）", example = "1")
    private Integer adminType;
    /**
     * 状态（字典 0正常 1冻结 2删除）
     */
    @ApiModelProperty(value = "状态（字典 0正常 1冻结 2删除）", example = "1")
    private Integer status;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", example = "1")
    private Long createUser;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人", example = "1")
    private Long updateUser;
}
